﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace KPIS.GERP.GFMS.MODEL
{
    [Serializable]
    public class M_ICM_DeliveryNotePenalty
    {
        private int ICM_DN_PEN_SEQ;
        private Nullable<int> ICM_DN_SEQ;
        private Nullable<int> ICM_PO_PEN_SEQ;
        private string ICM_DN_NAME;
        private string ICM_DN_DESCR;
        private string ICM_DN_REMARK;
        private Nullable<int> PENALTY_CALCULATE;
        private Nullable<double> PENALTY_AMOUNT;
        private Nullable<double> PENALTY_FINAL_AMOUNT;

        public M_ICM_DeliveryNotePenalty()
        {

        }

        public M_ICM_DeliveryNotePenalty(
            int ICM_DN_PEN_SEQ
            , Nullable<int> ICM_DN_SEQ
            , Nullable<int> ICM_PO_PEN_SEQ
            , string ICM_DN_NAME
            , string ICM_DN_DESCR
            , string ICM_DN_REMARK
            , Nullable<int> PENALTY_CALCULATE
            , Nullable<double> PENALTY_AMOUNT
            , Nullable<double> PENALTY_FINAL_AMOUNT)
        {
            this.ICM_DN_PEN_SEQ = ICM_DN_PEN_SEQ;
            this.ICM_DN_SEQ = ICM_DN_SEQ;
            this.ICM_PO_PEN_SEQ = ICM_PO_PEN_SEQ;
            this.ICM_DN_NAME = ICM_DN_NAME;
            this.ICM_DN_DESCR = ICM_DN_DESCR;
            this.ICM_DN_REMARK = ICM_DN_REMARK;
            this.PENALTY_CALCULATE = PENALTY_CALCULATE;
            this.PENALTY_AMOUNT = PENALTY_AMOUNT;
            this.PENALTY_FINAL_AMOUNT = PENALTY_FINAL_AMOUNT;
        }

        public int icm_dn_pen_seq
        {
            set { ICM_DN_PEN_SEQ = value; }
            get { return ICM_DN_PEN_SEQ; }
        }

        private Nullable<int> icm_dn_seq
        {
            set { ICM_DN_SEQ = value; }
            get { return ICM_DN_SEQ; }
        }

        private Nullable<int> icm_po_pen_seq
        {
            set { ICM_PO_PEN_SEQ = value; }
            get { return ICM_PO_PEN_SEQ; }
        }

        private string icm_dn_name
        {
            set { ICM_DN_NAME = value; }
            get { return ICM_DN_NAME; }
        }

        private string icm_dn_descr
        {
            set { ICM_DN_DESCR = value; }
            get { return ICM_DN_DESCR; }
        }

        private string icm_dn_remark
        {
            set { ICM_DN_REMARK = value; }
            get { return ICM_DN_REMARK; }
        }

        private Nullable<int> penalty_calculate
        {
            set { PENALTY_CALCULATE = value; }
            get { return PENALTY_CALCULATE; }
        }

        private Nullable<double> penalty_amount
        {
            set { PENALTY_AMOUNT = value; }
            get { return PENALTY_AMOUNT; }
        }

        private Nullable<double> penalty_final_amount
        {
            set { PENALTY_FINAL_AMOUNT = value; }
            get { return PENALTY_FINAL_AMOUNT; }
        }
    }
}
